#!/usr/env/bin python
"""
:mod:`pynchon.core`
===================

The ``pynchon.core`` module provides classes to represent common data. Each 
``pynchon.core`` class inherits from a numpy array (``numpy.ndarray``) by being
a subclass of ``pynchon.core.entity.Entity`` and an interface class (an 
``object`` subclass), which is specific to the kind of data stored in the array.

Each module provides classes which share the interface. For example the classes 
in ``pynchon.core.point`` all inherit from ``pynchon.core.point.Point``. Arrays 
of different ranks have their corresponding interfaces e.g. 
``pynchon.core.point.PointVector`` is the interface for all  classes, which are 
vectors (have rank=1). The ``PointVector`` inherits from ``Point``. 

Most classes are constructed at run-time from the interface class the ``Entity``
and data type specification see ``numpy`` structured arrays.
"""

import entity
import index
import slice
import object
import point
import symbol
